package com.chromatic.competition.inteface;

import com.chromatic.competition.model.UserMessage;

import java.util.List;

import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

public interface ChatInterface {
    /**
     * 发起GET请求以获取与好友的聊天消息
     *
     * @param friendId 好友的ID
     * @return 包含聊天消息列表的Call对象
     */
    @GET("get")
    Call<List<UserMessage>> getMessages(@Query("friendId") int friendId);

    /**
     * 发起POST请求以发送聊天消息
     *
     * @param userMessage 要发送的聊天消息
     * @return 无返回值的Call对象
     */
    @POST("send")
    Call<Void> sendMessage(@Body UserMessage userMessage);
}
